$(function(){
    var $lotteryBtn = $("#lotteryBtn");//抽奖按钮
    var deviceId = $("#deviceId").val();//设备ID
    var activeId = $("#activeId").val();//活动ID
    //console.log("设备ID为："+deviceId+" "+"活动ID为："+activeId);
    
    //超时函数
    var timeOut = function(){  
        $lotteryBtn.rotate({
            angle: 0, 
            duration: 10000, 
            animateTo: 2160, //这里是设置请求超时后返回的角度，所以应该还是回到最原始的位置，2160是因为我要让它转6圈，就是360*6得来的
            callback: function(){
                alert("网络超时");
            }
        }); 
    }; 

    var rotateFunc = function(angle, text){  //angle:奖项对应的角度 text:中奖提示的文字
        $lotteryBtn.stopRotate();
        $lotteryBtn.rotate({
            angle: 0, 
            duration: 5000, 
            animateTo: angle + 3600, //angle是图片上各奖项对应的角度，1440是我要让指针旋转4圈。所以最后的结束的角度就是这样子
            callback: function(){
                alert(text);
                window.location = "getGiftDetailPage?deviceId="+deviceId;
            }
        }); 
    };
    
    $lotteryBtn.rotate({ 
       bind: { 
            click: function(){
                $.ajax({
                    type: "get",
                    url: "goGiftByDeviceId?deviceId="+deviceId+"&activeId="+activeId,
                    dataType: "json",
                    success: function(data) {
                        var returnFlag = data.returnFlag;//数据是否返回成功
                        var gift = data.gift;//奖品等级
                        var code = data.code;//活动是否开始
                        
                        //数据返回成功
                        if(returnFlag == 0){
                        	//活动开始
                        	if(code == "A00"){
                        		if(gift == 1){
                                    rotateFunc(135, "恭喜您抽中的一等奖！");
                                }
                                else if(gift == 2){
                                    rotateFunc(195,"恭喜您抽中的二等奖！");
                                }
                                else if(gift == 3){
                                    rotateFunc(255, "恭喜您抽中的三等奖！");
                                }
                                else if(gift == 4){
                                    rotateFunc(315, "恭喜您抽中的四等奖！");
                                }
                                else if(gift == 5){
                                    rotateFunc(15, "恭喜您抽中的五等奖！");
                                }
                                else if(gift == 6){
                                    rotateFunc(75, "恭喜您抽中的六等奖！");
                                } 
                                else{
                                    var angle = [45,105,165,225,285,345];//未中奖项对应的角度
                                        angle = angle[Math.floor(Math.random()*angle.length)];

                                    rotateFunc(angle, "很遗憾，这次您未抽中奖！");
                                }
                          }
                          else if(code == "A01"){
                        	  alert("活动未开始！");
                          }
                          else if(code == "A02"){
                        	  alert("你已抽过奖！");
                        	  window.location = "getGiftDetailPage?deviceId="+deviceId;
                          }
                        }
                        //活动未开始
                        else{
                        	timeOut();//网络超时
                        }
                    },
                    error: function(errorMsg) {
                        
                    }
               });
            }
         } 
    });
});